<template>
  <div>
    <h2>随机点名</h2>
    <div class="box">
      <span>名字是：</span>
      <div class="qs">{{msg}}</div>
    </div>
    <div class="btns">
      <button class="start" @click="startFn
     ">开始</button>
      <button class="end" @click="endFn">结束</button>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      msg:'这里显示姓名',
      arr:['黄忠','马超','张飞','赵云','关羽',],
      timer:null
    }
  },
  methods: {
    //data 中的变量 都得使用this,进行调用data中的数据最终挂在在this对象身上
    startFn(){
      //先清除定时器,否则点击开始按钮后,在点击结束按钮不会拿上结束
     clearInterval(this.timer)
     this.timer=setInterval(()=>{
       let index=Math.floor(Math.random()*this.arr.length)
       // 将随机获取的名字赋值给data中msg变量
       this.msg=this.arr[index]
     },200)
    },
    endFn(){
      // 清除定时器
      clearInterval(this.timer)
    }
  },
};
</script>

<style>
* {
  margin: 0;
  padding: 0;
}

h2 {
  text-align: center;
}

.box {
  width: 600px;
  margin: 50px auto;
  display: flex;
  font-size: 25px;
  line-height: 40px;
}

.qs {
  width: 450px;
  height: 40px;
  color: red;
}

.btns {
  text-align: center;
}

.btns button {
  width: 120px;
  height: 35px;
  margin: 0 50px;
}
</style>